Array Unpacking এর Syntax এবং উদাহরণ

Computer Programming - পিএইচপি (PHP 8) - Array Unpacking with String Keys (PHP 8.1+)
140

PHP 7.4 এ Array Unpacking ফিচারটি চালু করা হয়েছিল, যা অ্যারে থেকে একাধিক মান সহজে বের করে নেওয়ার একটি সুবিধাজনক পদ্ধতি প্রদান করে। এটি অ্যারে বা অ্যারে ভ্যালু সরাসরি অন্য অ্যারে বা ভেরিয়েবলে স্থানান্তর করার জন্য ব্যবহৃত হয়।

Array Unpacking এর Syntax

$array1 = ['a' => 'apple', 'b' => 'banana'];
$array2 = ['c' => 'cherry', 'd' => 'date'];

// Unpacking array values into another array
$array3 = [...$array1, ...$array2];

এখানে, ...$array1 এবং ...$array2 হচ্ছে spread operator যা প্রথম অ্যারের সমস্ত কিওয়ালু (key-value) এবং দ্বিতীয় অ্যারের কিওয়ালু একটি নতুন অ্যারে $array3 তে "unpack" বা স্থানান্তর করছে।


Array Unpacking এর উদাহরণ:

1. Basic Array Unpacking Example:

<?php

$array1 = ['a' => 'apple', 'b' => 'banana'];
$array2 = ['c' => 'cherry', 'd' => 'date'];

// Merging two arrays with array unpacking
$array3 = [...$array1, ...$array2];

print_r($array3);

/*
Output:
Array
(
    [a] => apple
    [b] => banana
    [c] => cherry
    [d] => date
)
*/
?>

এখানে, $array1 এবং $array2 এর সমস্ত উপাদান $array3 তে স্থানান্তরিত হয়েছে।

2. Unpacking with Existing Array Values:

<?php

$array1 = ['a' => 'apple', 'b' => 'banana'];
$array2 = ['c' => 'cherry', 'd' => 'date'];

// Unpacking into an existing array
$array3 = ['e' => 'elderberry', ...$array1, 'f' => 'fig', ...$array2];

print_r($array3);

/*
Output:
Array
(
    [e] => elderberry
    [a] => apple
    [b] => banana
    [f] => fig
    [c] => cherry
    [d] => date
)
*/
?>

এখানে, $array1 এবং $array2-এর উপাদানগুলি নতুন $array3-এ নির্দিষ্ট স্থান যেমন 'e' => 'elderberry' এবং 'f' => 'fig' সহ যোগ করা হয়েছে।

3. Unpacking Multidimensional Arrays:

<?php

$array1 = [
    ['a' => 'apple', 'b' => 'banana'],
    ['c' => 'cherry', 'd' => 'date']
];

// Unpacking a multidimensional array
$array2 = [...$array1];

print_r($array2);

/*
Output:
Array
(
    [0] => Array
        (
            [a] => apple
            [b] => banana
        )

    [1] => Array
        (
            [c] => cherry
            [d] => date
        )
)
*/
?>

এখানে, একটি বহুমাত্রিক অ্যারে ($array1) থেকে মানগুলি unpack করা হয়েছে এবং $array2 তে স্থানান্তরিত হয়েছে।

4. Using Unpacking with References:

<?php

$array1 = ['a' => 'apple', 'b' => 'banana'];

// Using references with unpacking
$array2 = [...$array1];
$array2['a'] = 'apricot';

echo $array1['a'];  // Output: apple
echo $array2['a'];  // Output: apricot

?>

এখানে, অ্যারের মানগুলি reference হিসেবে স্থানান্তরিত হলে, $array2 তে পরিবর্তন করা হলে $array1 তেও পরিবর্তন হবে না, কারণ এখানে copy করা হয়েছে, তবে reference ব্যবহার করলে এটি পরিবর্তিত হতে পারে।


Array Unpacking এর সুবিধা:

  1. কোডের পরিষ্কারতা এবং সংক্ষিপ্ততা: Array Unpacking আপনার কোডকে আরও পরিষ্কার এবং সহজবোধ্য করে তোলে, বিশেষত যখন আপনাকে একাধিক অ্যারে একত্রিত করতে হয়।
  2. অ্যারে মর্জিং: একাধিক অ্যারে একত্রিত করার জন্য Array Unpacking ব্যবহৃত হয়, যা ঐতিহ্যবাহী পদ্ধতির চেয়ে অনেক বেশি সুন্দর এবং কার্যকর।
  3. পরিচ্ছন্ন এবং কার্যকর কোড: অ্যারে একত্রিত করার সময়, আপনি অতিরিক্ত array_merge() বা array_merge_recursive() ফাংশন কল করার প্রয়োজন ছাড়াই সহজে অ্যারে ভ্যালু স্থানান্তর করতে পারেন।

উপসংহার:

PHP 7.4 এর Array Unpacking ফিচারটি অ্যারে ভ্যালু একত্রিত বা স্থানান্তর করার জন্য খুবই সুবিধাজনক। এটি কোডের পরিষ্কারতা বৃদ্ধি করতে সহায়ক এবং অ্যারে সংক্রান্ত অনেক ধরনের অপারেশনকে আরও দ্রুত এবং দক্ষভাবে সম্পন্ন করতে সাহায্য করে।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...